package com.sys.app.entity.util;

import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import com.sys.app.entity.page.PageQuery;

import java.util.*;

public class PageQueryMapUtil {
   /**
    * 分页参数处理
    * @param params :分页参数集合
    * @return
    */
//   public static PageQuery PageQueryMap(Map<String, Object> params) {
//      PageQuery pageQuery=new PageQuery();
//      try {
//         Map<String, Object[]> mapsL = new HashMap<>();
//         if (ObjectUtil.isNotEmpty(params)) {
//            List<Map<String, Object>> mapList = (List<Map<String, Object>>) params.get("maps");
//            if (ObjectUtil.isNotEmpty(mapList)) {
//               for (Map<String, Object> map4 : mapList) {
//                  Iterator var4 = map4.keySet().iterator();
//                  while (var4.hasNext()) {
//                     String key = (String) var4.next();
//                     Object ms=map4.get(key);
//                     if(isArrayUtil.isArrayList(ms)) {
//                        List<Object> valueList = (List<Object>) map4.get(key);
//                        mapsL.put(key, valueList.toArray());
//                     }else{
//                        mapsL.put(key, new Object[]{ map4.get(key)});
//                     }
//                  }
//               }
//            }
//            pageQuery.setCurrent(Long.valueOf(params.get("current").toString()));
//            pageQuery.setSize(Long.valueOf(params.get("size").toString()));
//            pageQuery.setField(params.get("field").toString());
//            pageQuery.setOrder(params.get("order").toString());
//            pageQuery.setMaps(mapsL);
//         } else {
//            pageQuery.setCurrent(1L);
//            pageQuery.setSize(10L);
//            pageQuery.setField(null);
//            pageQuery.setOrder(null);
//            pageQuery.setMaps(null);
//         }
//         return pageQuery;
//      }catch (Exception ex){
//         ex.printStackTrace();
//         pageQuery.setCurrent(1L);
//         pageQuery.setSize(10L);
//         pageQuery.setField(null);
//         pageQuery.setOrder(null);
//         pageQuery.setMaps(null);
//         return pageQuery;
//      }
//   }
}
